/* Global.h
 * General purpose libraries, constants and definitions
 *
 * Last Modified: 08.12.2013
 * Author: Guilherme S.G.
 */

#ifndef __JB_GLOBAL_H__
#define __JB_GLOBAL_H__

#include <iostream>
#include <fstream>
#include <vector>
#include <list>
#include <map>
#include <set>
#include <string>
#include <functional>   // for std::bind

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <cmath>
#include <ctime>

/* Allegro5 headers */
#include <allegro5/allegro5.h>
#include <allegro5/allegro_image.h>
#include <allegro5/allegro_primitives.h>
#include <allegro5/allegro_font.h>
#include <allegro5/allegro_ttf.h>
#include <allegro5/allegro_audio.h>
#include <allegro5/allegro_acodec.h>

/* OpenCV headers */
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

/* My headers */
#include "Tree.h"
#include "ObjectRenderable.h"
#include "ResourceManager.h"

/* Defines */
#define FPS     30

#endif
